+2008-08-12 Michael Natterer <mitch@imendio.com>
+
+ * gtk/gtkaccellabel.c
+ * gtk/gtkcalendar.c
+ * gtk/gtkclist.c
+ * gtk/gtkentry.c
+ * gtk/gtkeventbox.c
+ * gtk/gtkfilechooserbutton.c
+ * gtk/gtkfilechooserdefault.c
+ * gtk/gtkhandlebox.c
+ * gtk/gtkhsv.c
+ * gtk/gtkiconview.c
+ * gtk/gtkimage.c
+ * gtk/gtklayout.c
+ * gtk/gtklistitem.c
+ * gtk/gtkmenuitem.c
+ * gtk/gtkmessagedialog.c
+ * gtk/gtknotebook.c
+ * gtk/gtkpaned.c
+ * gtk/gtkpathbar.c
+ * gtk/gtkplug.c
+ * gtk/gtkprintunixdialog.c
+ * gtk/gtkrange.c
+ * gtk/gtkrecentchooserdefault.c
+ * gtk/gtkruler.c
+ * gtk/gtksocket.c
+ * gtk/gtktext.c
+ * gtk/gtktextview.c
+ * gtk/gtktoolbar.c
+ * gtk/gtktreeitem.c
+ * gtk/gtktreeview.c
+ * gtk/gtkviewport.c
+ * gtk/gtkwin32embedwidget.c: chain up unconditionally in
+ realize(), unrealize(), map(), unmap(), style_set(),
+ key_press_event() and size_request()
+
2008-08-12 Michael Natterer <mitch@imendio.com>
* gtk/gtkwidget.c: change names of default implementations of
GtkAccelLabel *accel_label = GTK_ACCEL_LABEL (widget);
PangoLayout *layout;
gint width;
-
- if (GTK_WIDGET_CLASS (gtk_accel_label_parent_class)->size_request)
- GTK_WIDGET_CLASS (gtk_accel_label_parent_class)->size_request (widget, requisition);
+
+ GTK_WIDGET_CLASS (gtk_accel_label_parent_class)->size_request (widget, requisition);
layout = gtk_widget_create_pango_layout (widget, gtk_accel_label_get_string (accel_label));
pango_layout_get_pixel_size (layout, &width, NULL);
priv->day_name_win = NULL;
}
- if (GTK_WIDGET_CLASS (gtk_calendar_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_calendar_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_calendar_parent_class)->unrealize (widget);
}
static gchar*
clist->fg_gc = NULL;
clist->bg_gc = NULL;
- if (GTK_WIDGET_CLASS (parent_class)->unrealize)
- GTK_WIDGET_CLASS (parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (parent_class)->unrealize (widget);
}
static void
gtk_clist_style_set (GtkWidget *widget,
GtkStyle *previous_style)
{
- GtkCList *clist;
-
- g_return_if_fail (GTK_IS_CLIST (widget));
-
- if (GTK_WIDGET_CLASS (parent_class)->style_set)
- GTK_WIDGET_CLASS (parent_class)->style_set (widget, previous_style);
+ GtkCList *clist = GTK_CLIST (widget);
- clist = GTK_CLIST (widget);
+ GTK_WIDGET_CLASS (parent_class)->style_set (widget, previous_style);
if (GTK_WIDGET_REALIZED (widget))
{
entry->popup_menu = NULL;
}
- if (GTK_WIDGET_CLASS (gtk_entry_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_entry_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_entry_parent_class)->unrealize (widget);
}
void
priv->event_window = NULL;
}
- if (GTK_WIDGET_CLASS (gtk_event_box_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_event_box_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_event_box_parent_class)->unrealize (widget);
}
static void
priv->folder_has_been_set = TRUE;
}
- if (GTK_WIDGET_CLASS (gtk_file_chooser_button_parent_class)->map)
- GTK_WIDGET_CLASS (gtk_file_chooser_button_parent_class)->map (widget);
+ GTK_WIDGET_CLASS (gtk_file_chooser_button_parent_class)->map (widget);
}
static gboolean
gtk_file_chooser_button_style_set (GtkWidget *widget,
GtkStyle *old_style)
{
- if (GTK_WIDGET_CLASS (gtk_file_chooser_button_parent_class)->style_set)
- GTK_WIDGET_CLASS (gtk_file_chooser_button_parent_class)->style_set (widget,
- old_style);
+ GTK_WIDGET_CLASS (gtk_file_chooser_button_parent_class)->style_set (widget,
+ old_style);
if (gtk_widget_has_screen (widget))
change_icon_theme (GTK_FILE_CHOOSER_BUTTON (widget));
impl = GTK_FILE_CHOOSER_DEFAULT (widget);
profile_msg (" parent class style_set start", NULL);
- if (GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_class)->style_set)
- GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_class)->style_set (widget, previous_style);
+ GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_class)->style_set (widget, previous_style);
profile_msg (" parent class style_set end", NULL);
if (gtk_widget_has_screen (GTK_WIDGET (impl)))
gdk_window_destroy (hb->float_window);
hb->float_window = NULL;
- if (GTK_WIDGET_CLASS (gtk_handle_box_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_handle_box_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_handle_box_parent_class)->unrealize (widget);
}
static void
g_object_unref (priv->gc);
priv->gc = NULL;
-
- if (GTK_WIDGET_CLASS (gtk_hsv_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_hsv_parent_class)->unrealize (widget);
+
+ GTK_WIDGET_CLASS (gtk_hsv_parent_class)->unrealize (widget);
}
/* Size_request handler for the HSV color selector */
gdk_window_destroy (icon_view->priv->bin_window);
icon_view->priv->bin_window = NULL;
- /* GtkWidget::unrealize destroys children and widget->window */
- if (GTK_WIDGET_CLASS (gtk_icon_view_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_icon_view_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_icon_view_parent_class)->unrealize (widget);
}
static void
{
gtk_image_reset_anim_iter (GTK_IMAGE (widget));
- if (GTK_WIDGET_CLASS (gtk_image_parent_class)->unmap)
- GTK_WIDGET_CLASS (gtk_image_parent_class)->unmap (widget);
+ GTK_WIDGET_CLASS (gtk_image_parent_class)->unmap (widget);
}
static void
{
gtk_image_reset_anim_iter (GTK_IMAGE (widget));
- if (GTK_WIDGET_CLASS (gtk_image_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_image_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_image_parent_class)->unrealize (widget);
}
static gint
image = GTK_IMAGE (widget);
- if (GTK_WIDGET_CLASS (gtk_image_parent_class)->style_set)
- GTK_WIDGET_CLASS (gtk_image_parent_class)->style_set (widget, prev_style);
-
+ GTK_WIDGET_CLASS (gtk_image_parent_class)->style_set (widget, prev_style);
+
icon_theme_changed (image);
}
}
static void
-gtk_layout_style_set (GtkWidget *widget, GtkStyle *old_style)
+gtk_layout_style_set (GtkWidget *widget,
+ GtkStyle *old_style)
{
- if (GTK_WIDGET_CLASS (gtk_layout_parent_class)->style_set)
- GTK_WIDGET_CLASS (gtk_layout_parent_class)->style_set (widget, old_style);
+ GTK_WIDGET_CLASS (gtk_layout_parent_class)->style_set (widget, old_style);
if (GTK_WIDGET_REALIZED (widget))
{
gdk_window_destroy (layout->bin_window);
layout->bin_window = NULL;
- if (GTK_WIDGET_CLASS (gtk_layout_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_layout_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_layout_parent_class)->unrealize (widget);
}
static void
GdkWindowAttr attributes;
gint attributes_mask;
- /*if (GTK_WIDGET_CLASS (parent_class)->realize)
- GTK_WIDGET_CLASS (parent_class)->realize (widget);*/
+ /*GTK_WIDGET_CLASS (parent_class)->realize (widget);*/
g_return_if_fail (GTK_IS_LIST_ITEM (widget));
gdk_window_destroy (menu_item->event_window);
menu_item->event_window = NULL;
- if (GTK_WIDGET_CLASS (gtk_menu_item_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_menu_item_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_menu_item_parent_class)->unrealize (widget);
}
static void
setup_primary_label_font (dialog);
- if (GTK_WIDGET_CLASS (gtk_message_dialog_parent_class)->style_set)
- (GTK_WIDGET_CLASS (gtk_message_dialog_parent_class)->style_set) (widget, prev_style);
+ GTK_WIDGET_CLASS (gtk_message_dialog_parent_class)->style_set (widget, prev_style);
}
#define __GTK_MESSAGE_DIALOG_C__
priv->drag_window = NULL;
}
- if (GTK_WIDGET_CLASS (gtk_notebook_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_notebook_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_notebook_parent_class)->unrealize (widget);
}
static void
gtk_paned_set_saved_focus (paned, NULL);
gtk_paned_set_first_paned (paned, NULL);
- if (GTK_WIDGET_CLASS (gtk_paned_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_paned_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_paned_parent_class)->unrealize (widget);
}
static void
gtk_path_bar_style_set (GtkWidget *widget,
GtkStyle *previous_style)
{
- if (GTK_WIDGET_CLASS (gtk_path_bar_parent_class)->style_set)
- GTK_WIDGET_CLASS (gtk_path_bar_parent_class)->style_set (widget, previous_style);
+ GTK_WIDGET_CLASS (gtk_path_bar_parent_class)->style_set (widget, previous_style);
gtk_path_bar_check_icon_theme (GTK_PATH_BAR (widget));
}
g_object_unref (plug->modality_group);
}
- if (GTK_WIDGET_CLASS (gtk_plug_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_plug_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_plug_parent_class)->unrealize (widget);
}
static void
gtk_print_unix_dialog_style_set (GtkWidget *widget,
GtkStyle *previous_style)
{
- if (GTK_WIDGET_CLASS (gtk_print_unix_dialog_parent_class)->style_set)
- GTK_WIDGET_CLASS (gtk_print_unix_dialog_parent_class)->style_set (widget, previous_style);
+ GTK_WIDGET_CLASS (gtk_print_unix_dialog_parent_class)->style_set (widget, previous_style);
if (gtk_widget_has_screen (widget))
{
gdk_window_destroy (range->event_window);
range->event_window = NULL;
- if (GTK_WIDGET_CLASS (gtk_range_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_range_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_range_parent_class)->unrealize (widget);
}
static void
gtk_recent_chooser_default_map (GtkWidget *widget)
{
GtkRecentChooserDefault *impl = GTK_RECENT_CHOOSER_DEFAULT (widget);
-
- if (GTK_WIDGET_CLASS (_gtk_recent_chooser_default_parent_class)->map)
- GTK_WIDGET_CLASS (_gtk_recent_chooser_default_parent_class)->map (widget);
+
+ GTK_WIDGET_CLASS (_gtk_recent_chooser_default_parent_class)->map (widget);
/* reloads everything */
reload_recent_items (impl);
ruler->non_gr_exp_gc = NULL;
}
- if (GTK_WIDGET_CLASS (gtk_ruler_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_ruler_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_ruler_parent_class)->unrealize (widget);
}
static void
_gtk_socket_end_embedding (socket);
}
- if (GTK_WIDGET_CLASS (gtk_socket_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_socket_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_socket_parent_class)->unrealize (widget);
}
static void
free_cache (text);
- if (GTK_WIDGET_CLASS (parent_class)->unrealize)
- GTK_WIDGET_CLASS (parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (parent_class)->unrealize (widget);
}
static void
retval = TRUE;
}
/* Binding set */
- else if (GTK_WIDGET_CLASS (gtk_text_view_parent_class)->key_press_event &&
- GTK_WIDGET_CLASS (gtk_text_view_parent_class)->key_press_event (widget, event))
- retval = TRUE;
+ else if (GTK_WIDGET_CLASS (gtk_text_view_parent_class)->key_press_event (widget, event))
+ {
+ retval = TRUE;
+ }
/* use overall editability not can_insert, more predictable for users */
else if (text_view->editable &&
(event->keyval == GDK_Return ||
gdk_window_destroy (priv->event_window);
priv->event_window = NULL;
}
-
- if (GTK_WIDGET_CLASS (gtk_toolbar_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_toolbar_parent_class)->unrealize (widget);
+
+ GTK_WIDGET_CLASS (gtk_toolbar_parent_class)->unrealize (widget);
}
static gint
static void
gtk_tree_item_realize (GtkWidget *widget)
{
- if (GTK_WIDGET_CLASS (parent_class)->realize)
- GTK_WIDGET_CLASS (parent_class)->realize (widget);
+ GTK_WIDGET_CLASS (parent_class)->realize (widget);
gdk_window_set_background (widget->window,
&widget->style->base[GTK_STATE_NORMAL]);
priv->grid_line_gc = NULL;
}
- /* GtkWidget::unrealize destroys children and widget->window */
- if (GTK_WIDGET_CLASS (gtk_tree_view_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_tree_view_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_tree_view_parent_class)->unrealize (widget);
}
/* GtkWidget::size_request helper */
gdk_window_destroy (viewport->bin_window);
viewport->bin_window = NULL;
- if (GTK_WIDGET_CLASS (gtk_viewport_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_viewport_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_viewport_parent_class)->unrealize (widget);
}
static void
embed_widget->parent_window = NULL;
}
- if (GTK_WIDGET_CLASS (gtk_win32_embed_widget_parent_class)->unrealize)
- GTK_WIDGET_CLASS (gtk_win32_embed_widget_parent_class)->unrealize (widget);
+ GTK_WIDGET_CLASS (gtk_win32_embed_widget_parent_class)->unrealize (widget);
}
static LRESULT CALLBACK